﻿-var entity = ViewData["entity"] as Task
-var person = (ViewData.ContainsKey("taskperson")) ? ViewData["taskperson"] as Person : null
-var notarialactions = ViewData["notarialactions"] as List<NotarialAction>
-var schedules= ViewData["schedules"] as List<Schedule>
-bool popup = ViewData.ContainsKey("popup")
-bool create = (entity.Id == 0)
-bool readOnly = ViewData.ContainsKey("readonly")
%form.validate{action="task.ivp/save",method="post"}
  _formfields
  =HTMLHelper.HiddenInput("id",entity.Id)
  #content{class=(popup?"popup":"")}
    .formheader
      %h1
        %img.icon24{src=(create)?"img/headericons/newtask.gif":"img/headericons/task.gif"}
        -if (create)
          ="Новая заявка"
        -else
          =String.Format("{0}. {1}",entity.Id, entity.NotarialAction.Name)
          -if (user.HasPermission("DocumentRecieve"))
            %a.small{href="#", onclick=String.Format("return createOrderFromTask({0});", entity.Id)}
              ="Создать заявку"
    _error
    .formbody
      .field 
        %label.required{for="notarialactionid"}Действие:  
        #notarialactionname.padded5.inline
          =(!create) ? entity.NotarialAction.FullName : ""               
        -if (!readOnly)
          %a#linkchangenotarialaction.inline.small.noul{href="#",onclick="return changeNotarialAction(this);",style=(create) ? "display: none" : ""}="Изменить"
          #changenotarialaction{class=(!create) ? "hidden padded5" : ""}
            %input#choosenotarialaction.px200
            %a.noul{href="#",onclick="return selectNotarialAction();"}
              %img.top{src="img/buttons/browsedialog.gif",title="Выбрать нотариальное действие"}
      =HTMLHelper.HiddenInput("notarialactionid", create ? "" : entity.NotarialActionId.ToString(), "required")
      .field  
        %label.required{for="scheduleid"}Календарь  
        =HTMLHelper.Select("scheduleid", schedules, "name", "id", entity.ScheduleId, "px200 required") 
      .field  
        %label.px150.required Дата/время приема
        %input#period.disabled.px200{value= (entity.StartDate != DateTime.MinValue) ? String.Format("{0} |  {1}", entity.StartDate.ToShortDateString(), entity.StartDate.ToTimeString()) : "Дата не выбрана", disabled=true}
        -if (!readOnly)
          %a.noul.padded5{href="#",onclick="return setDate();"} Выбрать
        =HTMLHelper.HiddenInput("startdate",(entity.StartDate == DateTime.MinValue) ? "" : entity.StartDate.ToDateString(), "required")
        =HTMLHelper.HiddenInput("enddate",(entity.EndDate == DateTime.MinValue) ? "" : entity.EndDate.ToDateString(), "")     
      .field
        %label.required{for="comment"}Комментарии
        %textarea#comment.px600.basictext.required{name="comment",rows="4",maxlength="500"}=entity.Comment
      .field.person
        %label.required{for="comment"}Заявитель
        #person.padded5.big
          -if(!create)
            -if(!popup)
              .input.px250
                %a.noul{href="#",onclick=String.Format("return showPerson({0});",entity.PersonId)}=entity.Person.FIO
            -else
              =entity.Person.FIO 
          -else if (person != null)
            -if(!popup)
              .input.px250
                %a.noul{href="#",onclick=String.Format("return showPerson({0});",person.Id.ToString())}=person.FIO
            -else
              =person.FIO 
        =HTMLHelper.HiddenInput("personid", create ? (person != null ? person.Id.ToString() : "") : Convert.ToString(entity.PersonId), "required")
        =HTMLHelper.Checkbox("isbyadmin","True","hidden",true)    
        -if(!readOnly)
          %table
            %tr
              %td
                .padded5#linkchangeperson.hidden
                  %a.noul{href="#",onclick="return toggleChangeButton();"}=(create) ? "Выбрать заявителя" : "Изменить заявителя"    
              %td
                .padded5#changeperson
                  %input#chooseperson.px200
                  %a.noul{href="#",onclick="return selectPerson();"}
                    %img.top{src="img/buttons/browsedialog.gif",title="Выбрать клиента"}
              %td
                .padded5#createchangeperson
                  %a.middle.noul{href="#",onclick="return createPerson();"} Добавить заявителя
    .formbottom
      -if(!readOnly)
        -if(popup)
          %button.saveandreturn#submit{type="submit",onclick="$('#closeaftersave').val('true')"} Сохранить и закрыть
        -else
          %button.saveandreturn#submit{type="submit",onclick="$('#returnaftersave').val('true')"} Сохранить и вернуться
        %button.save#submit{type="submit",onclick="$('#returnaftersave').val('')"} Сохранить
      -if(popup)
          %button.return{type="button",onclick="closeForm('close');"} Закрыть
        -else
          %button.return{type="button",onclick=string.Format("closeForm('{0}');",ViewData["taskmode"])} Вернуться
    _schedule
      
